package com.jmb.api.web.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jmb.api.entity.LogInfoVo;
import com.jmb.api.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jmb.api.vo.Login.LoginVo;
import com.jmb.api.vo.user.UserInfoVO;
import com.jmb.api.vo.user.UserQueryVO;
import jakarta.validation.Valid;

import java.util.List;

/**
* @author 金梦博
* @description 针对表【t_user】的数据库操作Service
* @createDate 2025-09-25 17:21:23
*/
public interface UserService extends IService<User> {

    // 注册用户
    void registerUser(User user);


    void saveOrUpdateUser(@Valid User user);

    void resetPassword(Long userId);

    IPage<UserInfoVO> pageUserInfo(IPage<UserInfoVO> page, UserQueryVO queryVO);

    String login(LoginVo loginVo);

    LogInfoVo getLoginUserInfo();
    LogInfoVo getLoginUserInfoToken(String token);
}
